package cn.sylinx.horm.example.section5;

import java.util.Map;

import cn.sylinx.horm.config.ParseSqlType;
import cn.sylinx.horm.example.section4.QueryResultDTO;
import cn.sylinx.horm.example.section4.SqlConsts;
import cn.sylinx.horm.proxy.annotation.Param;
import cn.sylinx.horm.proxy.command.annotation.Command;
import cn.sylinx.horm.proxy.command.annotation.Resource;

@Command
public interface MyExampleCommand {

    // 查询使用horm/aviator/testExample.sql资源文件，params为入参，使用Aviator脚本解析
    @Resource(sql = SqlConsts.testAviatorExample, parseSqlType = ParseSqlType.AVIATOR)
    QueryResultDTO queryFist(Map<String, Object> params);

    @Resource(sql = SqlConsts.testExample)
    QueryResultDTO queryFist(@Param("id") Long id, @Param("useInc") boolean useInc,
            @Param("plsholder") String plsholder);
}
